from appium import webdriver
from appium.options.android import UiAutomator2Options

# 设置 desired_caps
capabilities = {
    'platformName': 'Android', # 设备名
    'platformVersion': '9', # 版本
    'deviceName': 'android', #设备名，随便写
    'appPackage': 'com.mobivans.onestrokecharge', # 启动安装引用的包名
    'appActivity': 'com.mobivans.onestrokecharge.activity.MainActivity', # 活动名称
    'unicodeKeyboard': True, # 使用自带输入法，想输入中文就写true
    'resetKeyboard': True, #
    'noReset': True, # 不要重置App
    'newCommandTimeout': 6000,
    'automationName': 'UiAutomator2',
}

# 创建 AppiumOptions 对象
appium_options = UiAutomator2Options().load_capabilities(capabilities)

# 启动 driver
driver = webdriver.Remote(
    command_executor='http://localhost:4723/wd/hub',
    options=appium_options
)

driver.implicitly_wait(5)
driver.find_element_by_xpath("//android.widget.LinearLayout"
                             "[@resource-id='com.mobivans.onestrokecharge:id/main_write1']/android.widget.ImageView"
                             ).click()

